package baduga.core;

import java.util.HashMap;
import java.util.Map;
/**
 * 
 */

/**
 * @author Janek
 *
 */
public class Database_Messages {
	/** Integer to opakowany int */
	public Map<Integer, String> messages = new HashMap<Integer, String>();

	
	/**
	 * Inicjalizuje klasę oraz ładuje Stringi
	 */
	public Database_Messages()
	{
		this.setmessages();
	}
	
	
	
	//------------------ [Komunikaty] - #START ------------------
	
	/**
	 * Klasa wrzuca Stringi do HashMapy
	 */
	private void setmessages()
	{
	
		/** [0x00] Core  */
		this.messages.put(0x0000, "$"); //Symbol Waluty
		/** [0x01] Gui  */
		
		
		
		/** [0xFF] messages  */
		
		//Pozytywne & informacje
		this.messages.put(0xFF00, "Baza utworzona");
		
		//Negatywne & ostrzeżenia
		this.messages.put(0xFFFC, "Nieprawidłowa struktóra odpowiedzi (Zawiera za mało kodów komunikatów): ");
		this.messages.put(0xFFFE, "Wystąpił błąd podczas pobierania komunikatu o kodzie: ");
		this.messages.put(0xFFFD, "Komunikat o kodzie: ");	//Człon [1/2]
		this.messages.put(0xFFFE, "nie istnieje");			//Człon [2/2]
		this.messages.put(0xFFFF, "Podany komunikat nie istnieje");
		
	}
	
	
	//------------------ [Komunikaty] - #END ------------------
	
	//------------------ [Metody] - #START ------------------

	
	/**
	 * 
	 * @param M_car
	 * @param M_id
	 * @return
	 */
	public String getMessage(int mCode)
	{
		if(isExistMessage(mCode))
			return this.messages.get(mCode);
		else
			return null;
	}
	
	/**
	 * 
	 * @param mCode
	 * @return
	 */
	public boolean isExistMessage(int mCode)
	{
		return this.messages.containsKey(mCode);
	}
	
	
	//------------------ [Metody] - #KONIEC ------------------
}
